package test01;

import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


//键盘监听

public class MyJFrame3 extends JFrame implements KeyListener {

    //JButton jtb1=new JButton("点我啊");//创建按钮，为其命名

    public MyJFrame3(){

        //设置大框框大小
        this.setSize(603,680);
        //设置页面标题
        this.setTitle("事件演示");
        //设置页面置顶
        this.setAlwaysOnTop(true);
        //设置页面居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(3);
        //取消组件的默认的居中放置，这样才能按
        this.setLayout(null);//默认居中，而且很大
        //设置按钮的位置与宽高
        //jtb1.setBounds(0,0,100,50);

        //键盘监听之快捷键 它是对于整个页面而言的，所以是 this.
        this.addKeyListener(this);
        //这位两个显示要放在最后
        //this.getContentPane().add(jtb1);//按钮在页面中显示  显示的对象是按钮
        //所以按钮是参数，是页面使用了这个按钮
        this.setVisible(true);//显示页面  显示的对象是JFrame
    }

    @Override
    public void keyTyped(KeyEvent keyEvent) {

    }

    @Override
    public void keyPressed(KeyEvent e) {
        //按住不松 按住不松就会一直调用
        int code=e.getKeyCode();
        if(code==65){
            System.out.println("按住不松");
        }
    }

    @Override
    public void keyReleased(KeyEvent e) {
        //松开按键
        //获得按键的编号
        int keyCode = e.getKeyCode();
        // 当你要创建一个对象的时候，但是你又不知道它的类型 就可以使用 CTRL+shift+v自动补全数据类型
        //Tab 是添加四个空格  shift+Tab 缩短四个空格
        System.out.println(keyCode);
    }
}
